package com.wang.tool.monitor.callback;

import com.wang.tool.monitor.core.MonitorInfo;

/**
 * monitor回调
 * @author shaopeng
 * @date 2023/3/12
 */
@FunctionalInterface
public interface MonitorCallback {

    /**
     * 后回调,write之前执行
     * 可实现全局统计功能
     * 注意性能
     * @param monitorInfo 非空
     * @throws Throwable 异常会被忽略
     */
    void beforeWrite(MonitorInfo<?> monitorInfo) throws Throwable;

}
